package com.wh.wisdomsite.xbox.common.error;

import java.util.ArrayList;
import java.util.List;

/**
 * 自定义主错误对象
 * @Package com.wh.wisdomsite.xbox.common.error
 * @author 谢泽鹏
 * @date 2014年10月8日 下午4:02:14
 * @Copyright 个人版权所有
 * @Company 贵州万华科技有限公司Copyright (c) 2014
 * @version V1.0
 */
public class MainError {


    /**
     * 主错误代码
     */
    private String code;


    /**
     * 主错误消息
     */
    private String message;


    /**
     * 主错解决方案
     */
    private String solution;


    /**
     * 子错误集合
     */
    private List<SubError> subErrors = new ArrayList<SubError>();


    /**
     * 构造函数
     */
    public MainError() {

    }


    /**
     * 构造函数
     * @param code
     * @param message
     * @param solution
     */
    public MainError(String code, String message, String solution) {
        this.code = code;
        this.message = message;
        this.solution = solution;
    }

    public String getSolution() {
        return solution;
    }

    public void setSolution(String solution) {
        this.solution = solution;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public void addSubError(SubError subError) {
        subErrors.add(subError);
    }

    public List<SubError> getSubErrors() {
        return subErrors;
    }

    public void setSubErrors(List<SubError> subErrors) {
        this.subErrors = subErrors;
    }
}
